package com.niuwa.p2p.vo.business;

import java.io.Serializable;
import java.math.BigDecimal;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 借款债权信息
 * 
 * @author jishengjun
 *
 */
public class LoanClaimVo implements Serializable {
	
	 /**
	 * 
	 */
	private static final long serialVersionUID = -6082479382461322650L;
	   /** 项目编号
	    * 
	    */
	   private java.lang.String projectNo;
	   /** 项目名称
	    * 
	    */
	   private java.lang.String projectName;
	   /** 项目渠道
	    * 
	    */
	   private java.lang.String projectChannel;
	   /** 原始债权ID
	    * 
	    */
	   private java.lang.String originClaimNo;
	   /** 借款金额
	    * 
	    */
	   private BigDecimal loanAmount;
	   /** 债权余额
	    * 
	    */
	   private BigDecimal remainClaimAmount;
	   /** 借款期限
	    * 
	    */
	   private Integer loanTerm;
	   /** 剩余期限
	    * 
	    */
	   private Integer remainTerm;
	   /** 期限类型
	    * 
	    */
	   private java.lang.String timeType;
	   /** 借款利率
	    * 
	    */
	   private BigDecimal interestRate;
	   /** 借款日期
	    * 
	    */
	   @JSONField (format="yyyy-MM-dd")  
	   private java.util.Date loanDate;
	   /** 借款到期日
	    * 
	    */
	   @JSONField (format="yyyy-MM-dd")  
	   private java.util.Date expireDate;
	   /** 期望放款日
	    * 
	    */
	   @JSONField (format="yyyy-MM-dd")  
	   private java.util.Date expectDate;
	   /** 最近还款日
	    * 
	    */
	   @JSONField (format="yyyy-MM-dd")  
	   private java.util.Date nextRepayDate;
	   /** 项目去向
	    * 
	    */
	   private java.lang.String projectTo;
	   /** 发布状态
	    * 
	    */
	   private java.lang.String releaseStatus;
	   /** 入库时间
	    * 
	    */
	   private java.util.Date createTime;
	   /** 项目渠道公司
	    * 
	    */
	   private Long prjChlCorp;
	   /** 项目渠道类型
	    * 
	   */
	   private java.lang.String prjChlType;
	   /** 担保公司
	    * 
	    */
	   private Long guaranteeCorp;
	   /** 担保方式
	    * 
	    */
	   private java.lang.String guaranteeMethod;
	   /** 平台费率
	    * 
	    */
	   private BigDecimal platformRate;
	   /** 担保费率
	    * 
	   */
	   private BigDecimal guaranteeRate;
	   /** 是否逾期
	    * 
	    */
	   private java.lang.String isOverdue;
	   /** 还款类型
	    * 
	    */
	   private java.lang.String repayType;
	   /** 借款产品
	    * 
	    */
	   private java.lang.String loanProductType;
	   /** 操作人
	    * 
	    */
	   private java.lang.String operator;
	   /** 借款人
	    * 
	    */
	 //  private Long lender;
	   /** 还款方式
	    * 
        */
	   private java.lang.String repayMethod;
	   /** 项目类型
	    * 
	    */
	   private java.lang.String projectType;
	   /** 审批时间
	    * 
	    */
	   private java.util.Date auditCreateTime;	   
	   /** 审批作人
	    * 
	    */
	   private java.lang.String  auditOperator;
	   /** 审批操作描述(发布退回,退回审批 的原因)
	    * 
	    */
	   private java.lang.String remark;
	public java.lang.String getProjectNo() {
		return projectNo;
	}
	public void setProjectNo(java.lang.String projectNo) {
		this.projectNo = projectNo;
	}
	public java.lang.String getProjectName() {
		return projectName;
	}
	public void setProjectName(java.lang.String projectName) {
		this.projectName = projectName;
	}
	public java.lang.String getProjectChannel() {
		return projectChannel;
	}
	public void setProjectChannel(java.lang.String projectChannel) {
		this.projectChannel = projectChannel;
	}
	public java.lang.String getOriginClaimNo() {
		return originClaimNo;
	}
	public void setOriginClaimNo(java.lang.String originClaimNo) {
		this.originClaimNo = originClaimNo;
	}
	public BigDecimal getLoanAmount() {
		return loanAmount;
	}
	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}
	public BigDecimal getRemainClaimAmount() {
		return remainClaimAmount;
	}
	public void setRemainClaimAmount(BigDecimal remainClaimAmount) {
		this.remainClaimAmount = remainClaimAmount;
	}
	public Integer getLoanTerm() {
		return loanTerm;
	}
	public void setLoanTerm(Integer loanTerm) {
		this.loanTerm = loanTerm;
	}
	public Integer getRemainTerm() {
		return remainTerm;
	}
	public void setRemainTerm(Integer remainTerm) {
		this.remainTerm = remainTerm;
	}
	public java.lang.String getTimeType() {
		return timeType;
	}
	public void setTimeType(java.lang.String timeType) {
		this.timeType = timeType;
	}
	public BigDecimal getInterestRate() {
		return interestRate;
	}
	public void setInterestRate(BigDecimal interestRate) {
		this.interestRate = interestRate;
	}
	public java.util.Date getLoanDate() {
		return loanDate;
	}
	public void setLoanDate(java.util.Date loanDate) {
		this.loanDate = loanDate;
	}
	public java.util.Date getExpireDate() {
		return expireDate;
	}
	public void setExpireDate(java.util.Date expireDate) {
		this.expireDate = expireDate;
	}
	public java.util.Date getExpectDate() {
		return expectDate;
	}
	public void setExpectDate(java.util.Date expectDate) {
		this.expectDate = expectDate;
	}
	public java.util.Date getNextRepayDate() {
		return nextRepayDate;
	}
	public void setNextRepayDate(java.util.Date nextRepayDate) {
		this.nextRepayDate = nextRepayDate;
	}
	public java.lang.String getProjectTo() {
		return projectTo;
	}
	public void setProjectTo(java.lang.String projectTo) {
		this.projectTo = projectTo;
	}
	public java.lang.String getReleaseStatus() {
		return releaseStatus;
	}
	public void setReleaseStatus(java.lang.String releaseStatus) {
		this.releaseStatus = releaseStatus;
	}
	public java.util.Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(java.util.Date createTime) {
		this.createTime = createTime;
	}
	public Long getPrjChlCorp() {
		return prjChlCorp;
	}
	public void setPrjChlCorp(Long prjChlCorp) {
		this.prjChlCorp = prjChlCorp;
	}
	public java.lang.String getPrjChlType() {
		return prjChlType;
	}
	public void setPrjChlType(java.lang.String prjChlType) {
		this.prjChlType = prjChlType;
	}
	public Long getGuaranteeCorp() {
		return guaranteeCorp;
	}
	public void setGuaranteeCorp(Long guaranteeCorp) {
		this.guaranteeCorp = guaranteeCorp;
	}
	public java.lang.String getGuaranteeMethod() {
		return guaranteeMethod;
	}
	public void setGuaranteeMethod(java.lang.String guaranteeMethod) {
		this.guaranteeMethod = guaranteeMethod;
	}
	public BigDecimal getPlatformRate() {
		return platformRate;
	}
	public void setPlatformRate(BigDecimal platformRate) {
		this.platformRate = platformRate;
	}
	public BigDecimal getGuaranteeRate() {
		return guaranteeRate;
	}
	public void setGuaranteeRate(BigDecimal guaranteeRate) {
		this.guaranteeRate = guaranteeRate;
	}
	public java.lang.String getIsOverdue() {
		return isOverdue;
	}
	public void setIsOverdue(java.lang.String isOverdue) {
		this.isOverdue = isOverdue;
	}
	public java.lang.String getRepayType() {
		return repayType;
	}
	public void setRepayType(java.lang.String repayType) {
		this.repayType = repayType;
	}
	public java.lang.String getLoanProductType() {
		return loanProductType;
	}
	public void setLoanProductType(java.lang.String loanProductType) {
		this.loanProductType = loanProductType;
	}
	public java.lang.String getRepayMethod() {
		return repayMethod;
	}
	public void setRepayMethod(java.lang.String repayMethod) {
		this.repayMethod = repayMethod;
	}
	public java.lang.String getProjectType() {
		return projectType;
	}
	public void setProjectType(java.lang.String projectType) {
		this.projectType = projectType;
	}
	public java.util.Date getAuditCreateTime() {
		return auditCreateTime;
	}
	public void setAuditCreateTime(java.util.Date auditCreateTime) {
		this.auditCreateTime = auditCreateTime;
	}

	public java.lang.String getOperator() {
		return operator;
	}
	public void setOperator(java.lang.String operator) {
		this.operator = operator;
	}
	public java.lang.String getAuditOperator() {
		return auditOperator;
	}
	public void setAuditOperator(java.lang.String auditOperator) {
		this.auditOperator = auditOperator;
	}
	public java.lang.String getRemark() {
		return remark;
	}
	public void setRemark(java.lang.String remark) {
		this.remark = remark;
	}
	   
	   
	   
}
